package com.ruicar.afs.cloud.batch.dayend.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.sql.Date;

/**
 * <p>Description: 待扣款数据</p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-08-25 11:45
 */
@Data
public class DebitRecordVo {
    private Long id;
    /** 合同编号 */
    private String contractNo;
    /** 费用类型 枚举值：本金，利息，罚息，提前结清款，催收费用，客户信息变更费用 */
    private String feeType;
    /** 费用来源表名 */
    private String sourceTable;
    /** 费用id */
    private Long sourceId;
    /** 待扣款金额 不可为负数 */
    private BigDecimal readyAmt;
    /** 已扣款成功金额 不可为负数 */
    private BigDecimal succeedAmt;
    /** 正在扣款金额 不可为负数 */
    private BigDecimal goingAmt;
    /** 扣款状态 枚举值：可扣款，扣款中，扣款完成，不可扣款 */
    private String debitStatus;
    /** 扣款签约银行 央行标准银行代码 */
    private String debitSignBank;
    /** 扣款签约码 */
    private String debitSignCode;
    /** 开户银行支行 */
    private String debitBankBranch ;
    /** 扣款卡账号 */
    private String debitAccount;
    /** 扣款卡账户名 */
    private String debitAccountName;
    /** 扣款卡绑定手机号码 */
    private String debitCardPhone;
    /** 扣款卡证件号码 */
    private String debitCertNo;
    /** 期数 本金、利息时写入 */
    private Integer termNo;
    /** 当日核销金额 不可为负数 */
    private BigDecimal writeOffAmt;
    /** 应收日期 */
    private Date planDate;
    /** 逾期天数 */
    private Integer overdueDays;
    /** 记录日期 */
    private Date recordDate;
    /** 当日手动扣款失败次数 */
    private Integer manualNum;
    /** 乐观锁 */
    private Long revision ;
}
